﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace StuertzDatenbank
{
    public partial class HerstellerGui : Form
    {
        private Sprachfile sprachfile;
        private DBF dbf;
        public HerstellerGui(Benutzer benutzer)
        {
            this.benutzer = benutzer;
            dbf = new DBF();
            sprachfile = new Sprachfile();
            InitializeComponent();
            InitializeComponentChange();
            Refresh();
            rechteverwaltung();
        }

        private void InitializeComponentChange()
        {
            this.Start.Text = sprachfile.Start;
            this.Herstellerhinzu.Text = sprachfile.Herstellerhinzufügen;
            this.HerstellerSuchen.Text = sprachfile.Herstellersuchen;
            this.Text = sprachfile.Hersteller;

        }

        private void rechteverwaltung()
        {
            this.Herstellerhinzu.Visible = benutzer.getRolle().getRechte().Herstellererstellen;
            if (benutzer.getRolle().getRechte().Herstellereinsehen || benutzer.getRolle().getRechte().Kundebearbeiten || benutzer.getRolle().getRechte().Herstellerloeschen)
            {
                this.HerstellerSuchen.Visible = true;
            }


        }

        private void Start_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            startgui gui = new startgui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void HerstellerSuchen_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            HerstellersucheGui gui = new HerstellersucheGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        private void Herstellerhinzu_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            HerstellerErstellenGui gui = new HerstellerErstellenGui(benutzer);
            this.Dispose();
            gui.ShowDialog();
        }

        public Benutzer benutzer { get; set; }
    }
}
